<?php


namespace App\Models;

use Eloquent;

/**
 * Class Config
 *
 * @package App\Models
 * @mixin Eloquent
 */
class Config extends Base
{
    // 数据表名
    protected $table = 'configs';

    // 数据主键
    protected $primaryKey = 'config_id';

    // 隐藏字段
    protected $hidden = ['config_id', 'type', 'description', 'sort', 'created_at'];

    // 批量赋值
    protected $fillable = [];

    // 自动维护时间字段
    public $timestamps = false;

    // 转换数组为字符串
    public function setParamsAttribute($value){
        if (is_array($value) && $value){
            $this->attributes['params'] = json_encode($value, JSON_UNESCAPED_UNICODE);
        } else {
            $this->attributes['params'] = null;
        }
    }

    // 转换字符串为数组
    public function getParamsAttribute($value){
        return $value ? json_decode($value, true) : [];
    }
}
